#pragma once

#include <windows.h>
#include <wrl.h>
//#include <dxgi1_4.h>
//#include <d3d12.h>
//#include <D3Dcompiler.h>
//#include <DirectXMath.h>
#include <math.h>
//#include <DirectXPackedVector.h>
//#include <DirectXColors.h>
//#include <DirectXCollision.h>
#include <string>
#include <memory>
#include <algorithm>
#include <vector>
#include <array>
#include <unordered_map>
#include <cstdint>
#include <fstream>
#include <sstream>
#include <cassert>
enum class RenderLayer : int
{
	
	Sky = 0,
	DeBug,
	Default,
	Light,
	Count
};
enum INI
{
	INI_UseSky = 1 << 0,
	INI_UseDeferredOut = 1 << 1,
	INI_UseIMGUI = 1 << 2
};